import deviceType from '@/utils/browser'
import mclient from '../../../utils/mclient'
import { wxShare } from '../utils/wxShare'

/*
    actiontype:  Click  Show  埋点交互类型 点击  和  展示时长
*/

function optReport (type, { isFirst = 0, url = '', operationId = '', pageId = '' } = {}) {
  const params = {
    Click: {
      pagetype: 'CommunityLedRedActivities',
      actiontype: 'Click',
      datapool: {
        buttonLabel: 'redEnvelope',
        source: url,
        operationId: operationId,
        pageId: pageId
      },
      param: {
        buttonLabel: 'redEnvelope',
        source: url,
        operationId: operationId,
        pageId: pageId
      }
    },
    Show: {
      pagetype: 'CommunityLedRedActivities',
      actiontype: 'Show',
      datapool: {
        source: url,
        operationId: operationId,
        pageId: pageId
      },
      param: {
        source: url,
        operationId: operationId,
        pageId: pageId
      }
    }
  }
  console.log('----> 埋点操作', params[type])
  mclient.nativeMethod({
    action: 'setEventLog',
    param: params[type]
  })
}

/**
 * typeVal {
 *      value: 0 1 2
 *      defulltValue: 0
 *      0 分享网页 shareType_Webpage  1 分享图片 shareType_Image   2分享文本 shareType_Text
 * }
 *
 */

function nativeShare (typeVal = 0, options = { type: '' }) {
  const shareType = ['shareType_Webpage', 'shareType_Image', 'shareType_Text']

  // 分享内容 直接调用客户端的分享功能
  const param = {
    action: 'share',
    param: {
      // "actionType": "share",  // IOS 需要去掉此参数
      shareType: shareType[typeVal],

      // 没有type 走弹出客户端分享的弹窗，有type直接走相应的sdk
      // share_wb（ 微博) ,share_wx (微信), share_wxf（微信朋友）,share_qq( qq)/share_qzone (qq空间)  ,share_weapp（小程序）,launch_weapp（打开小程序）
      type: options.type,

      extparam: {
        source: '', // 资源
        showPic: typeVal == 1, // 是否展示图片
        image: 'https://img.58cdn.com.cn/dist/libs/img/logo.png' // 海报地址分享图片 base64
      },

      miniProgram: {
        title: '标题',
        content: '内容',
        webpageUrl: '旧版本的web链接（分享小程序必填）',
        userName: '小程序的username',
        path: '小程序的路径',
        hdImageData: '新版小程序高清图，不大于128k（传url或base64）', // 【ios需要】
        miniProgramType: '0/1/2 小程序类型，正式/开发/体验版',
        extDic: '扩展字段，可存放图片等大数据（直接拉起小程序可填写）'
      },

      data: {
        url: 'http://jxedttest.58v5.cn/dist/jxedt/vue-wx/teachersday_activity/',
        title: '向我的教练发送祝福',
        picurl: 'https://img.58cdn.com.cn/dist/libs/img/logo.png',
        content: '哼 教练也要过教师节！祝福活动火热进行中，点击进入'
      },
      callback: 'shareCallback'
    }
  }

  //  设备是安卓的话 需要添加参数
  if (deviceType.isIOS) {
    delete param.param.actionType
  } else {
    param.param.actionType = 'share'
  }
  setTimeout(() => {
    mclient.nativeMethod(param)
  }, 200)
}
export {
  optReport,
  nativeShare
}
